package com.lqk.jdk.flyweight;

/**
 * @author lqk
 * @date 2021/12/7 13:18
 */
public class FlyWeight {
    public static void main(String[] args) {
        /**
         * 如果Integer.valueOf(x) x 在 -128--127之间，就是使用享元模式（直接在常量池中获取，指向同一个常量），如果不是就重新new Integer(i)
         *
         */
        Integer x = Integer.valueOf(127);
        Integer y = new Integer(127);
        Integer z = Integer.valueOf(127);
        Integer w = new Integer(127);
        System.out.println(x.equals(y)); // ?
        System.out.println(x == y ); // ?
        System.out.println(x == z ); // ?
        System.out.println(w == x ); // ?
        System.out.println(w == y ); // ?
    }
}
